import time                                              # 导入时间模块
from Common.CommonMethod import CommonMethod             # 导入封装的八大定位方法
from config import readconfig                            # 导入封装的公共配置方法

read = readconfig.Read()                                 # 调用公共配置方法


class YS_Login():
    # 封装医生端登录方法

    # 全局变量 Atime  时间
    global Atime
    Atime = time.strftime('%Y-%m-%d_%H:%M:%S', time.localtime(time.time()))

    def __init__(self, driver):
        self.driver = driver

    def ysLogin(self):
        # 封装医生端登录方法--登录

        username = read.get_ysLOGIN('username')            # 调用配置参数  账号
        password = read.get_ysLOGIN('password')            # 调用配置参数  密码
        hospital_name = read.get_ysLOGIN('hospital_name')  # 调用配置参数  医院

        CommonMethod(self.driver).findElement("NAME", 'account').send_keys(username)                       # 输入账号
        CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys(password)                           # 输入密码
        CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys(hospital_name)             # 输入医院名称
        CommonMethod(self.driver).findElement("NAME", 'doctor').click()                                    # 选择医生
        CommonMethod(self.driver).findElement("XPATH", '//div/div[4]/button').click()                      # 点击登录
        time.sleep(1)    # 强制等待1秒

        # CommonMethod(self.driver).findElement("NAME", 'account').send_keys('admin')
        # CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys('111111')
        # CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys('天一')
        # CommonMethod(self.driver).findElement("NAME", 'manager').click()
        # CommonMethod(self.driver).findElement("XPATH", '/html/body/div[1]/div/div/div[4]/button').click()
        # time.sleep(3)

    def ys_login(self):
        # 封装医生端登录方法--打开网址--登录

        url = read.get_ysLOGIN('URL')           # 调用配置文件中的URL
        self.driver.get(url)                    # 打开医院端url
        self.driver.maximize_window()           # 窗体最大化
        time.sleep(2)                           # 强制等待2秒

        username = read.get_ysLOGIN('username')                      # 调用配置参数  账号
        password = read.get_ysLOGIN('password')                      # 调用配置参数  密码
        hospital_name = read.get_ysLOGIN('hospital_name')            # 调用配置参数  医院名称

        CommonMethod(self.driver).findElement("NAME", 'account').send_keys(username)                       # 输入账号
        CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys(password)                           # 输入密码
        CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys(hospital_name)             # 输入医院名称
        CommonMethod(self.driver).findElement("NAME", 'doctor').click()                                    # 选择医生
        CommonMethod(self.driver).findElement("XPATH", '//div/div[4]/button').click()                      # 点击登录
        time.sleep(1)   # 强制等待1秒









